package model

import (
	"protobuf/trade"
)

type Trade struct {
	Id       int64                     `xorm:"id pk autoincr"`
	Uid      int64                     `xorm:"uid"`
	Price    float64                   `xorm:"price"`
	TotalNum float64                   `xorm:"total_num"`
	LeftNum  float64                   `xorm:"left_num"`
	DealNum  float64                   `xorm:"deal_num"`
	Type     trade.TradeRequest_Type   `xorm:"type"`
	Status   trade.TradeRequest_Status `xorm:"status"`
	Created  int64                     `xorm:"created"`
	Updated  int64                     `xorm:"updated"`
	Version  int                       `xorm:"version"`
}

type TradeLog struct {
	Id      int64                   `xorm:"id pk autoincr"`
	Uid     int64                   `xorm:"uid"`
	PeerId  int64                   `xorm:"peer_id"`
	Price   float64                 `xorm:"price"`
	Num     float64                 `xorm:"num"`
	Amount  float64                 `xorm:"amount"`
	Type    trade.TradeRequest_Type `xorm:"type"`
	Created int64                   `xorm:"created"`
	Updated int64                   `xorm:"updated"`
}

type Result struct {
	Id        int64   `xorm:"id pk autoincr" json:"id"`
	Uid       int64   `xorm:"uid" json:"uid"`               // 用户编号
	Rmb       float64 `xorm:"rmb" json:"rmb"`               // 人民币的增加情况
	RmbFrozen float64 `xorm:"rmb_frozen" json:"rmb_frozen"` // 冻结人民币的增减情况
	Btc       float64 `xorm:"btc" json:"btc"`               // 	btc的增减情况
	BtcFrozen float64 `xorm:"btc_frozen" json:"btc_frozen"` // 冻结btc的增减情况
	BuyId     int64   `xorm:"buy_id" json:"buy_id"`         // 该笔订单的来源：买id
	SellId    int64   `xorm:"sell_id" json:"sell_id"`       // 该笔结果的来源：卖id
	Status    int     `xorm:"status" json:"status"`         // 消费的结果 .
	Version   int     `xorm:"version" json:"version"`
	Created   int64   `xorm:"created" json:"created"`
	Updated   int64   `xorm:"updated" json:"updated"`
}
